package main

import (
	"fmt"
	qiniu "github.com/qiniu/api.v7/v7/auth"
	"github.com/qiniu/api.v7/v7/storage"
)

func main() {
	var accessKey string
	var secretKey string
	var bucket string
	var expireSeconds uint64

	fmt.Print("请输入 accessKey: ")
	fmt.Scan(&accessKey)

	fmt.Print("请输入 secretKey: ")
	fmt.Scan(&secretKey)

	fmt.Print("请输入 bucket（存储空间名） ：")
	fmt.Scan(&bucket)

	fmt.Print("请输入 expireSeconds（token过期时间 单位秒）：")
	fmt.Scan(&expireSeconds)

	// 创建认证对象
	mac := qiniu.New(accessKey, secretKey)

	policy := storage.PutPolicy{
		Scope:   bucket,
		Expires: expireSeconds,
	}

	upToken := policy.UploadToken(mac)

	fmt.Printf("您的 Kodo 上传 Token 是：%s\n", upToken)
}
